package com.furb.pub.controle.sistema;

import java.io.Serializable;
import java.util.HashSet;

public class Setor implements Serializable {

    /**
	 * 
	 */
    private static final long serialVersionUID = 1L;

    private String nome;
    private String descricao;
    private HashSet<Mesa> mesas = new HashSet<Mesa>();

    public Setor() {
    }

    public Setor(String nome) {
        setNome(nome);
    }

    public void adicionarMesa(Mesa mesa) {
        mesas.add(mesa);
    }

    public void removerMesa(Mesa mesa) {
        mesas.remove(mesa);
    }

    public HashSet<Mesa> getMesas() {
        return mesas;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;

    }

    @Override
    public String toString() {
        return nome;
    }

    public String toStringDao() {
        return nome + "#" + descricao;
    }

    @Override
    public boolean equals(Object obj) {

        if (!(obj instanceof Setor)) {
            return false;
        }
        Setor setor = (Setor) obj;
        if (!setor.getNome().equalsIgnoreCase(getNome())) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {

        int hash = 7;
        hash = 23 * hash + (getNome() != null ? getNome().hashCode() : 0);
        return hash;

    }
}
